package com.chixing.day02;

public class 田明存 {
    public static void main(String[] args) {
//        1. 在10个元素的数组中找出只出现一次的元素
        //定义一个10个元素的数组
        int[] arr={10,5,2,2,5,4,2,6,6,2}; //10 4
        for(int i=0;i<=arr.length-1;i++){
            int count=0;
            for(int j=0;j<arr.length;j++) {
                if (arr[i] == arr[j] )
                    count++;
            }
            if(count==1){  //只有一个
                System.out.println(arr[i]);
            }

        }


//        2. 给定一个包含 n 个整数的数组 nums，判断 nums 中是否存在三个元素 a ，b ，c ，
//        使得 a + b + c = 0 ？请找出所有和为 0 且 不重复 的三元组。
        int[] arr1={-1,0,1,2,-1,-4};
        for(int i=0;i<arr1.length;i++){
            for(int j=i+1;j<arr1.length-i;j++){
                for(int k =j+1;k<arr1.length-i-j;k++){
                    if(arr1[i]+arr1[j]+arr1[k]==0)
                        System.out.println( arr1[i] +" ," + arr1[j]+" ," + arr1[k]);
                }

            }
        }

        int[] arr2={-1,0,1,2,-2,-4};
        for(int i=0;i<arr2.length;i++){
            for(int j=i+1;j<arr2.length;j++){
                for(int k=j+1;k<arr2.length;k++){
                    if(arr2[i]+arr2[j]+arr2[k]==0 && (i!=j && i!=k && j!=k) ){
                        System.out.println( arr2[i] +" ," + arr2[j]+" ," + arr2[k]);
                    }
                }
            }
        }


//        3. 给定一个字符串数组 words，请计算当两个字符串 words[i] 和 words[j] 不包含相同字符时，
//        它们长度的乘积的最大值。假设字符串中只包含英语的小写字母。
//        如果没有不包含相同字符的一对字符串，返回 0。
        String[] words = {"abcw","baz","foo","bar","fxyz","abcdef"};
        for(int i=0;i<words.length;i++){
            int result = 0;
            for(int j = i + 1; j < words.length; j++) {
                //2. 判断是否重复
                if((words[i]!= words[j]) &&(i !=j)){
                    //3. 判断单词长度的最大乘积
                    result = Math.max(result, words[i].length() * words[j].length());
                    System.out.println(result);



              }
            }
        }
        String[] words1 = {"abcw","baz","foo","bar","fxyz","abcdef"};
        for(int i=0;i<words1.length;i++){
            String c=words1.toString();
//            System.out.println(words1);
            int count=0;
            int result = 0;
            for (int j=0;j<words1.length;j++){
                if(c.charAt(i)==c.charAt(j)){
                    count++;
                }

            }
            if(count==1){
                System.out.println(words1[i]);
            }

        }


}



}
